Gardens: An Integrated Programming Language and System for Parallel Programming Across Networks of Workstations

نویسنده

  • Paul Roe
چکیده

Gardens is an integrated programming language and system supporting parallel computation across networks of workstations. It addresses a combination of goals: it (i) maximises performance and (ii) is still safe, it supports (iii) the programming of abstractions (parallel libraries) and (iv) adaptive parallel computation, ie, computation that adapts at run-time to a changing set of available workstations. In Gardens , tasks represent units of work and task migration supports adaptation: releasing workstations on demand. To support adaptation, problems are over-decomposed into more tasks than processors. Tasking is non-preemptive: simplifying semantics and admitting a very eecient implementation. Within its local heap, each task manages a collection of global objects. These support: communication via global methods which other tasks may invoke, abstraction and typed safe asynchronous communication (including freedom from self-innicted and distributed network deadlocks). The implementation of global objects maps eeciently to high performance messaging layers, such as Active Messages.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Gardens' Autobahn: Eecient and Safe Streaming of Data Structures for High Performance Communication Architectures

Gardens is an integrated programming language and system supporting parallel computation across networks of workstations. The Gardens language, Mianjin, is safe, provides abstraction, and yet does not sacriice performance of the underlying architecture. Included is a special language mechanism, called packers, that is particularly well-suited for the communication of irregular data structures a...

متن کامل

Gardens: High Performance Objects, Tasking and Migration for Cluster Computing

Gardens is an integrated programming language and system which supports ee-cient parallel computation across workstation clusters. In particular it addresses the three goals of: high performance, adaptive parallelism and abstraction. High performance is the goal of parallel computing, and abstraction simpliies programming. Adaptive parallelism entails a program adapting during its execution to ...

متن کامل

Recycling in Gardens: E cient Memory Management for a Parallel System

Gardens is a system which supports parallel computation across networks of workstations. This is achieved by over decomposing a program into more tasks than there are processors. Tasks have separate heaps which comprise partitions (segments) of a global address space. Gardens supports a modern object oriented programming language which requires garbage collection. Furthermore since tasks may be...

متن کامل

Sharing the Garden GATE: Towards an Efficient Uniform Programming Model for CLUMPS

Gardens integrates a programming language and system to support parallel computation over a network of workstations. Our goal is to develop extensions to Gardens allowing it to efficiently support clusters of SMP machines under a uniform programming model. Such support requires the implementation of high-performance shared memory message passing primitives as well as changes to the existing mod...

متن کامل

GARDMON: A Java-based Monitoring Tool for Gardens Non-dedicated Cluster Computing System

The QUT’s Gardens project aims to create a virtual parallel machine out of a network of nondedicated computers (workstations/PCs). These systems are interconnected through low latency and high bandwidth communication links such as Myrinet. Gardens is an integrated programming language and system designed to utilize the idle workstation’s CPU cycles to support adaptive parallel computing. A Gard...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998